import service from '@/utils/axios.js'

/**
 * noticeAPI接口集合
 * @method getNotice(pages,num)  分页   getNotice(2,3)
 * @method getById(id) 获取一项         getById(1)
 * @method addOne(data) 添加一项        addOne({ title: '学习' })
 * @method edit(id,data) 修改一项       edit(1, { title: '学习' })
 * @method delById(id) 根据id删除一项    delById(1)
 */
/*  在.vue中使用demo:
      // 1. 导入
      import todosApi from '@/apis/todos.js'
      // 2. 调用
      todosApi.getAll().then((res) => {
        console.log(res)
      })
*/
class noticeApi {
  //1 API调用方法（获取全部）
  getNotice(pages, num) {
    console.log(pages, num)
    return service.get(`/notice?pages=${pages}&num=${num}`)
  }

  //1 API调用方法 （获取单个）
  getById(id) {
    return service.get(`/notice/${id}`)
  }

  //1 API调用方法 （添加）
  addOne(data) {
    return service.post('/notice', data)
  }

  //1 API调用方法（修改）
  edit(id, data) {
    return service.put(`/notice/${id}`, data)
  }
  //1 API调用方法 (删除)
  delById(id) {
    return service.delete(`/notice/${id}`)
  }
}

export default new noticeApi()
